package com.ctg.behavior.common.consts;

public class CtCalcConsts {
	
	/*************************************************
	 * measureType - 用户进行事件的：次数、小时数、天数
	 */
	// 次数
	public static final String MEASURE_TYPE_TIMES = "times";
	// 小时数、天数
	public static final String MEASURE_TYPE_PERIOD = "period";
	
	/**************************************************
	 * unit - 统计结果时间单位
	 */
	// 按分钟
	public static final String UNIT_TYPE_MINUTE = "minute";
	// 按小时
	public static final String UNIT_TYPE_HOUR = "hour";
	// 一天
	public static final String UNIT_TYPE_DAY = "day";
	// 一周
	public static final String UNIT_TYPE_WEEK = "week";
	// 一月
	public static final String UNIT_TYPE_MONTH = "month";
	// 总量：累加
	public static final String UNIT_TYPE_ALL = "all";

	/**************************************************
	 *  loadType常量定义
	 */
	// 按小时
	public static final String LOAD_TYPE_HOUR = "hour";
	// 按明细
	public static final String LOAD_TYPE_DETAIL = "detail";
	// 按事件总量统计
	public static final String LOAD_TYPE_EVENT_TOTAL = "event_total";
	// 按事件分组统计
	public static final String LOAD_TYPE_EVENT_GROUPBY = "event_groupby";
	
	/**************************************************
	 *  属性的类型
	 */
	// 时间类型
	public static final String PROPERTY_TYPE_DATETIME = "datetime";
	// 布尔类型
	public static final String PROPERTY_TYPE_BOOL = "bool";
	// 整型类型
	public static final String PROPERTY_TYPE_NUMBER = "number";
	// 字符串类型
	public static final String PROPERTY_TYPE_STRING = "string";

	/**************************************************
	 *  分析主体
	 */
	// 分析主体 - 用户
	public static final String SUBJECT_USER_ID = "user_id";
	// 分析主体 - IP
	public static final String SUBJECT_IP = "_ip";
	// 分析主体 - SDK
	public static final String SUBJECT_LIB = "_lib";
	// 分析主体 - 搜索结果数据（次数）
	public static final String SUBJECT_RESULT_NUMBER = "result_number";
	
	/**************************************************
	 *  事件起始或结束
	 */
	// 起始事件
	public static final String EVENT_INITIAL = "initial_event";
	// 结束事件
	public static final String EVENT_TERMINATION = "termination_event";
	
	/**************************************************
	 *  计算 分组 特别定义
	 */
	// 分布 - 天数
	public static final String GROUPBY_DAY = "_day";
	
}
